import request from "../../utils/request.js"

// pages/personal/personal.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 下拉框移动距离
    translateY:0,
    // 下拉框移动动画
    transition:"",
    // 用户登录信息
    userInfo:{},
    // 用户播放记录
    recordList:[]
  },

  // 手指触摸开始
  touchStart(e){
    this.setData({
      transition:""
    })
    this.startTop = e.touches[0].clientY
  },
  // 手指触摸移动
  touchMove(e){
    const translateY = e.touches[0].clientY - this.startTop
    if(translateY < 0 || translateY > 100) return 
    this.setData({
      translateY:translateY
    })
  },
  // 手指触摸结束
  touchEnd(){
    this.setData({
      translateY:0,
      transition:"transform 1s"
    })
  },

  // 点击登录
  toLogin(){
    wx.navigateTo({
      url: '../login/login',
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: async function () {
    const userInfoStr = wx.getStorageSync("userInfo")
    console.log(userInfoStr)
    // 判断是否已登录
    if(userInfoStr){
      const userInfo = JSON.parse(userInfoStr)
      this.setData({
        userInfo
      })
      // 登录后展示用户播放记录 type=0返回所有记录allData，type=1返回本周记录weekData
      const type = 0
      const res = await request("/user/record", { uid:userInfo.userId , type})
      console.log(res)
      const data = (type === 0 ? res.allData : res.weekData)
      this.setData({
        recordList:data.map(item=>{
          const {id,name,al:{picUrl}} = item.song
          return {
            id,
            name,
            picUrl
          }
        })
      })
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})